<!--
 * @Descripttion: 
 * @version: 
 * @Author: gaohj
 * @Date: 2022-10-26 22:37:45
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2022-10-26 23:59:26
-->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /** @function 翻转任意数组
         * @description 用户输入任意数组，并输出结果
         * @param arr {Array}
         * @return {Array} [6,5,4,3,2,1]
         * @author gaohj 2022年10月26日
         * @version 1.0.0
         * @example to_reverse([1,2,3,4,5,6]);
         */

        function to_reverse(arr) {
            return arr.reverse()
        }

        // console.log(to_reverse(['a','forever']))

        /**
         * @function: to_sort 排序函数
         * @description: 对传入数组进行升序排序
         * @param {Array} arr
         * @return {Array}  
         */
        function to_sort(arr) {
            return arr.sort(function (a, b) {
                return a - b
            });
        }


        // var test = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197];

        // var new_array = [];
        // // for(var i=0;i<test.length;i++){
        // //     if(new_array.indexOf(i) == -1){
        // //         new_array.push(test[i]);
        // //     }
        // // }


        // for(var index in test){
        //     if(new_array.indexOf(test[index]) == -1){
        //         new_array.push(test[index]);
        //     }
        // }

        // document.write(new_array.sort(function(a,b){return a-b}));


        num_arr = [34, 6, 546, 5, 100, 16, 77, 56, 88, 10];

        // var min = num_arr[0];
        // for(var i=1;i<num_arr.length;i++){
        //     if(num_arr[i]<min){
        //         min = num_arr[i];
        //     }
        // }

        // document.write(min);

        // var max = num_arr[0];
        // var res = 0;
        // for(var i=1;i<num_arr.length;i++){
        //     if(num_arr[i]>max){
        //         max = num_arr[i];
        //         res = i;
        //     }
        // }
        // document.write(max,res);
        // var new_array = []
        // for(var i=1;i<=100;i++){
        //     if(i%10==3){
        //         new_array.push(i);
        //     }
        // }
        // document.write(new_array);

        // var arr = [true, 17, "hello", "bye", 98, 34, 21];
        // var new_array = []
        // for(var i in arr){
        //     if(typeof arr[i] == 'number'){
        //         new_array.push(arr[i]);
        //     }
        // }
        // document.write(new_array);

        // var list1 = ["good", "nice", "see you", "bye"];
        // var new_array = [];
        // for(var i in list1){
        //     new_array.push(list1[i].length);
        // }
        // document.write(new_array);

        // function getEleNums(data) {
        //     var map = {}
        //     for (i = 0; i < data.length; i++) {
        //         var key = data[i]
        //         if (map[key]) {
        //             map[key] += 1
        //         } else {
        //             map[key] = 1
        //         }
        //     }
        //     return map
        // }


        // var num_list = [34, 6, 546, 5, 100, 546,109,546, 16, 77];
        // var res = num_list.slice(0);
        // res.sort(function (a, b) {
        //     return a - b
        // })
        // var target = res[res.length - 1];
        // var max_num = getEleNums(num_list)[target];
        // // document.write(max_num);
        // var second_num = res[res.length-max_num-1];
        // // document.write(second_num);
        // document.write(num_list.indexOf(second_num));


        var list_num = [1332, 45, 43243, 4346, 34234, 656, 323, 99999];
        document.write(list_num,'<br />');
        maxi = list_num[0];
        minn = list_num[0];
        maxi_index = 0;
        minn_index = 0;
        for (var i in list_num) {
            if (list_num[i] > maxi) {
                maxi = list_num[i];
                maxi_index = i;
            }

        }
        for (var i in list_num) {
            if (list_num[i] < minn) {
                minn = list_num[i];
                minn_index = i;
            }
        }
        var temp1 = list_num[maxi_index];
        list_num[maxi_index] = list_num[0];
        list_num[0] = temp1;

        var temp2 = list_num[minn_index];
        list_num[minn_index] = list_num[list_num.length - 1];
        list_num[list_num.length - 1] = temp2;

        document.write(list_num,'<br />');
    </script>
</body>

</html>